package server

import (
	"encoding/json"
	"fmt"

	"github.com/robfig/cron"
)

func F开启任务() {
	//跑定时任务
	fmt.Println("定时任务")
	c := cron.New()
	//每隔三小时把数据库中的库存更新到缓存中
	if err := c.AddFunc(Every3Hours, func() {
		fmt.Println("执行一次定时任务")
		files := F获取线上的目录()
		F同步到指定的目录(files)
	}); err != nil {
		fmt.Println("每隔三小时的定时任务报错了", err.Error())

	}
	c.Start()
	defer c.Stop()
	select {}
}

func F获取线上的目录() (file []File) {
	url := "http://" + 源站内网ip + ":9988/dirs"
	str, err := Get(url)
	//fmt.Println("请求的文件列表", url)
	if err != nil {
		fmt.Println("发送请求")
	}
	err = json.Unmarshal([]byte(str), &file)
	if err != nil {
		fmt.Println("解析失败")
	}
	//fmt.Println("请求的文件列表", file)
	return
}
